package modelo;

import java.sql.ResultSet;
import java.util.List;

/*Contiene consultarVentas() de VentaDao pero adaptado al manejo de hilos con swing */
public class VentaDaoSwingWorker extends DaoSwingWorker<Venta,Object> 
{
	
    public VentaDaoSwingWorker(){}
	
    
    
	@Override
	protected List<Venta> doInBackground()
	{
       
		try
		{
			String tiraSQL= "select cod_venta from \"VENTAS\" where status='A' ";
			
			ResultSet rs= Conexion.ejecutarDQL(tiraSQL);
			VentaDao ventaDao= new VentaDao();
			long nroVentas= ventaDao.getNroVentasActivas();
			Venta venta= null;
			
			int i=0;
			while (rs.next())
			{
				venta = ventaDao.obtenerVenta(rs.getInt("cod_venta"));
						
				agregarElemento(venta);
				++i;
				setProgress(100 * i/(int)nroVentas);
				Thread.sleep(5);
			}
			
		}
		catch(Exception e)
		{
		    limpiar();	
		}
		
		return getLista();
	}

}
